package com.jic.interaction.JDVOP.model.vo.request.order;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @ClassName CheckNewOrder
 * TODO
 * @Description
 * @Author chenhongfeng
 * @Date 2020/11/20 19:48
 * @Version 1.0
 **/
@ApiModel(description = "查询新建订单列表")
@Data
public class CheckNewOrderRequest {

    @ApiModelProperty(notes = "授权时获取的access token ")
    private String token;
    @ApiModelProperty(notes = "查询日期，格式2013-11-7（不包含当天）。。 ")
    private String date;

    @ApiModelProperty(notes = "页码，默认1。。 ")
    private Integer pageNo = 1;
    @ApiModelProperty(notes = "页大小取值范围[1,100]，默认20。。 ")
    private Integer pageSize = 20;
    @ApiModelProperty(notes = "结束日期，格式2018-11-7。主要用于查询时间段内，date 和endate 结合使用的话，是包含date的日期，但是不包含endate 的日期 ")
    private String endDate;
    /**
     * 最小订单号索引游标，为解决大于1W条订单无法查询问题。
     * 注意事项：该字段和pageNo互斥，订单数小于1W可以用pageNo分页的方式来查询，订单数大于1W则需要使用索引游标的方式来读取数据。
     * 使用方式：第一次查询无需传入该字段，返回订单信息后（第一次记录订单总条数）；第二次查询将第一次查询结果中最小的订单号传入，查询返回结果中不包含传入的订单号；递归这个流程，直到接口返回无数据为止，订单查询完毕，核对本地订单数和第一次接口返回的订单数目是否一致。
     * 如果使用本字段：订单号必须大于1
     */
    @ApiModelProperty(notes = "最小订单号索引游标。。 ")
    private Long jdOrderIdIndex;

}
